package com.xiaokong.changerecord.annotation;

import java.lang.annotation.*;


/**
 * 方法注解,添加注解的方法,记录修改
 *
 * @author Hu_bx
 * @date 16:40 2022/11/9
 **/
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Change {


    Type type();


    enum Type {
        /**
         * 查询方法，保存基准数据，用于后续对比
         */
        QUERY,
        /**
         * 保存方法，必须返回参数需和 QUERY 方法返回参数一致，返回的数据为最新数据和基准数据做对比
         */
        CHANGE
    }
}
